import type { MysteryInfo } from '@/types/index.ts';
import RandomFetcher from './random-fetcher.ts';

const mysteries:MysteryInfo[] = [
  {
      "id": "7487140165241782324",
      "title": "🔥 2025 推荐一款 Vue 3 移动端模板",
      "link": "https://juejin.cn/post/7487140165241782324"
  },
  {
      "id": "7488184878543765545",
      "title": "🔥🔥🔥4 月 1 日尤雨溪突然宣布使用 Go 语言重写 Rolldown 和 Oxc！",
      "link": "https://juejin.cn/post/7488184878543765545"
  },
  {
      "id": "7487548882744803355",
      "title": "[译]专访尤雨溪: 2025年有什么计划？",
      "link": "https://juejin.cn/post/7487548882744803355"
  },
  {
      "id": "7487118309344444467",
      "title": "Android 确定废弃「屏幕方向锁定」等 API ，如何让 App 适配大屏和 PC/XR 等场景",
      "link": "https://juejin.cn/post/7487118309344444467"
  },
  {
      "id": "7487009132958974002",
      "title": "🚀Element Plus X 上新啦！流式交互升级🔥",
      "link": "https://juejin.cn/post/7487009132958974002"
  },
  {
      "id": "7487810035385368639",
      "title": "10分钟搞定高德地图 MCP 选择约会地点、用 Trae 三天开发效率APP丨AI Coding 周刊第 2 期",
      "link": "https://juejin.cn/post/7487810035385368639"
  },
  {
      "id": "7487219720480948287",
      "title": "一文搞懂跨域问题：原理、解决方案与实战避坑指南",
      "link": "https://juejin.cn/post/7487219720480948287"
  },
  {
      "id": "7478504097395785747",
      "title": "Model Context Protocol(MCP) 编程极速入门",
      "link": "https://juejin.cn/post/7478504097395785747"
  },
  {
      "id": "7487540309489729574",
      "title": "Rspack 1.3 发布：内存大幅优化，生态加速发展",
      "link": "https://juejin.cn/post/7487540309489729574"
  },
  {
      "id": "7485659260036415524",
      "title": "一分钟，让你的 API 文档支持 MCP 使用，Apifox 新功能上线！！！",
      "link": "https://juejin.cn/post/7485659260036415524"
  },
  {
      "id": "7487396530657984538",
      "title": "做后端的我在公司造了一个前端轮子，领导：嘿！你他娘的真是个天才。",
      "link": "https://juejin.cn/post/7487396530657984538"
  },
  {
      "id": "7487894915440394252",
      "title": "血泪总结！Android传统项目接入Compose的几大深坑与填坑方案",
      "link": "https://juejin.cn/post/7487894915440394252"
  },
  {
      "id": "7487600796739534859",
      "title": "Java开发工程师必须掌握的线程知识指南",
      "link": "https://juejin.cn/post/7487600796739534859"
  },
  {
      "id": "7487219720480702527",
      "title": "AI + 高德MCP旅行规划神器：10分钟搞定完美行程！ ",
      "link": "https://juejin.cn/post/7487219720480702527"
  },
  {
      "id": "7486881706404200511",
      "title": "新王登基！DeepSeek-V3-0324横空出世，国产大模型还得看DeepSeek（详细DeepSeek-V3-0324模型评测）",
      "link": "https://juejin.cn/post/7486881706404200511"
  },
  {
      "id": "7487846902661365794",
      "title": "不要再为 cursor 变笨买单，请立即切换到 Trae",
      "link": "https://juejin.cn/post/7487846902661365794"
  },
  {
      "id": "7487131921714642971",
      "title": "前端必懂优化策略——浏览器缓存",
      "link": "https://juejin.cn/post/7487131921714642971"
  },
  {
      "id": "7488168037675679754",
      "title": "浏览器页面渲染机制深度解析：从构建 DOM 到 transform 高效渲染的底层逻辑",
      "link": "https://juejin.cn/post/7488168037675679754"
  },
  {
      "id": "7487846902661513250",
      "title": "凌晨三点我用Python重写公司远控程序，竟发现实习生埋了后门？",
      "link": "https://juejin.cn/post/7487846902661513250"
  },
  {
      "id": "7487913431667179561",
      "title": "前端手撕代码（富途）",
      "link": "https://juejin.cn/post/7487913431667179561"
  },
  {
      "id": "7487781830663077928",
      "title": "GPT-4o 骗了所有人，逐行画图只是前端特效？！底层架构细节成迷，奥特曼呼吁大家别玩了",
      "link": "https://juejin.cn/post/7487781830663077928"
  },
  {
      "id": "7487118743085727770",
      "title": "Flutter Linux应用初探",
      "link": "https://juejin.cn/post/7487118743085727770"
  },
  {
      "id": "7487210421209251891",
      "title": "老婆问我：“什么是大模型的“幻觉”？”",
      "link": "https://juejin.cn/post/7487210421209251891"
  },
  {
      "id": "7487142802662195234",
      "title": "上周前端发生哪些新鲜事儿？ #407",
      "link": "https://juejin.cn/post/7487142802662195234"
  },
  {
      "id": "7486782063422767114",
      "title": "vue react路由底层原理 | Hash & histroy 模式",
      "link": "https://juejin.cn/post/7486782063422767114"
  },
  {
      "id": "7486832959694209059",
      "title": "十分钟搞懂mcp",
      "link": "https://juejin.cn/post/7486832959694209059"
  },
  {
      "id": "7487910302235820066",
      "title": "在失业的这一个多月里，我写了一个3D模型场景编辑器",
      "link": "https://juejin.cn/post/7487910302235820066"
  },
  {
      "id": "7487816112625958939",
      "title": "Vue3流程图插件推荐🎇",
      "link": "https://juejin.cn/post/7487816112625958939"
  },
  {
      "id": "7487219720481259583",
      "title": "栗子前端技术周刊第 74 期 - 2025 Vue.js 现状报告、Element Plus X、Material UI v7...",
      "link": "https://juejin.cn/post/7487219720481259583"
  },
  {
      "id": "7487863095869259813",
      "title": "MCP：大模型落地的关键路径 —— 程序员的新机会",
      "link": "https://juejin.cn/post/7487863095869259813"
  },
  {
      "id": "7486873121695416360",
      "title": "AI - 免费的 Cursor 平替方案",
      "link": "https://juejin.cn/post/7486873121695416360"
  },
  {
      "id": "7487073065672704050",
      "title": "注意Tailwind CSS 4.0 自定义颜色方式变更了",
      "link": "https://juejin.cn/post/7487073065672704050"
  },
  {
      "id": "7487219933127786505",
      "title": "springboot-tomcat 线程处理web接口解读",
      "link": "https://juejin.cn/post/7487219933127786505"
  },
  {
      "id": "7488170507294457883",
      "title": "一份没有项目展示的简历，是怎样在面试里输掉的？开源项目或许是你的救命稻草 😭😭😭",
      "link": "https://juejin.cn/post/7488170507294457883"
  },
  {
      "id": "7487219933127163913",
      "title": "Flutter 打包APK的几种方式",
      "link": "https://juejin.cn/post/7487219933127163913"
  },
  {
      "id": "7487792871822475273",
      "title": "终于搞懂了！Source Map 是如何让你定位打包后代码的？💥 💥 💥 ",
      "link": "https://juejin.cn/post/7487792871822475273"
  },
  {
      "id": "7487542928157835303",
      "title": "MCP的出现，是对Function Calling的“书同文、车同轨”吗？",
      "link": "https://juejin.cn/post/7487542928157835303"
  },
  {
      "id": "7486845198486454287",
      "title": " 90%前端不知道的BFC核心原理与实战技巧",
      "link": "https://juejin.cn/post/7486845198486454287"
  },
  {
      "id": "7487998346838179879",
      "title": "从基础用法到源码实现：手写 Promise 的完整指南",
      "link": "https://juejin.cn/post/7487998346838179879"
  },
  {
      "id": "7487140165241208884",
      "title": "耗时一个月，我用Electron开发了一个剪贴板工具",
      "link": "https://juejin.cn/post/7487140165241208884"
  },
  {
      "id": "7487009132958695474",
      "title": "十分钟从零开始开发一个自己的MCP server（二）",
      "link": "https://juejin.cn/post/7487009132958695474"
  },
  {
      "id": "7487517908935983115",
      "title": "千万级大表的优化技巧",
      "link": "https://juejin.cn/post/7487517908935983115"
  },
  {
      "id": "7486788421933350924",
      "title": "dokploy 系列 I | vercel开源平替，dokploy七分钟国内安装指南",
      "link": "https://juejin.cn/post/7486788421933350924"
  },
  {
      "id": "7487910302235836450",
      "title": "都2025年，你竟然还敢买iOS的源码？",
      "link": "https://juejin.cn/post/7487910302235836450"
  },
  {
      "id": "7487140165241880628",
      "title": "AI日报 - 2025年03月31日",
      "link": "https://juejin.cn/post/7487140165241880628"
  },
  {
      "id": "7488184878543732777",
      "title": "🏖️ TanStack：一套为现代 Web 开发打造的强大、无头且类型安全的库集合 🔥",
      "link": "https://juejin.cn/post/7488184878543732777"
  },
  {
      "id": "7488251511437557796",
      "title": "基于Vue框架的开源大屏项目实践",
      "link": "https://juejin.cn/post/7488251511437557796"
  },
  {
      "id": "7487853041288298511",
      "title": "🔥🔥🔥2.5W字！8个场景问题！带你了解最实用的 git 操作！！！",
      "link": "https://juejin.cn/post/7487853041288298511"
  },
  {
      "id": "7487131921715494939",
      "title": "Look My Eyes 最新IDEA快速搭建Java Web工程的两种方式",
      "link": "https://juejin.cn/post/7487131921715494939"
  },
  {
      "id": "7487150104059920436",
      "title": "从 Webpack 源码来深入学习 Tree Shaking 实现原理 🤗🤗🤗",
      "link": "https://juejin.cn/post/7487150104059920436"
  }
]

export const mysteryFetcher = new RandomFetcher<MysteryInfo>(mysteries);
